home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 726-750 / 743 / megaed / megaed.doc < prev    next >
Text File  |  1995-03-18  |  25KB  |  610 lines

  1.  
  2.  
  3.                                 MegaEd v1.5i
  4.  
  5.                              T H E   M A N U A L
  6.  
  7.  
  8.                                   CONTENTS
  9.  
  10.                    1. Introduction
  11.                    2. General Features
  12.                    3. Text Editing
  13.                    4. Database, Formatting And Print Facilities
  14.                    5. The MegaEd Macro Language
  15.                    6. Arexx
  16.                    7. Special Features
  17.                    8. Trouble Shooting
  18.                    9. Additional Info's
  19.  
  20.  
  21.  
  22. -------------------------------------------------------------------------
  23.                              1. INTRODUCTION
  24. -------------------------------------------------------------------------
  25.  
  26. What is MegaEd?
  27.  
  28. In short, MegaEd is an ordinary TextEd with lots of special features, like
  29. build-in Text Oriented Database, own Macro Language and Arexx-port. To
  30. give you a brief idea of the nice points about MegaEd as opposed to a
  31. basic-texteditor here's a list of features:
  32.  
  33. - Functions to handle your text as database like Sort records, Trim,
  34.   delete fields, Switch order of fields/indexreferences etc.
  35. - Multiple ways of formatting print output, in cooperation with database
  36.   functions like print on columns, as database labels, or with alinea/
  37.   line formatting.
  38. - All normal editing can be done either fully by keyboard or mouse.
  39. - Arexx port
  40. - Own macro language for use with or _without_ Arexx, command
  41.   console for arexx-output/macro direct modus
  42. - Fully configurable settings with function-key definitions.
  43. - AutoIndention and Auto Keyword Indent (configurable)
  44. - Lots of possibilties for programmers: Bracket {}()[] checking,
  45.   Reformat whole sourcecodes according to keyword-indention,
  46.   Compile, link and run directly from MegaEd (by pressing F-keys),
  47.   fully programmable environment.
  48. - Superfast scrolling with double-arrow gadgets, shift up/down and
  49.   mega-scrollbar.
  50. - keyboard/menu/mouseclicks macro recording
  51. - flexible block/edit functions: perform actions on multiple blocks,
  52.   (like 'Mark' in a database) shift block left/right, save multiple blocks.
  53. - Auto NTSC/PAL detect, as well as Interlace.
  54. - Full kick 1.2+ and 2.x compatability.
  55. - inumerable powerfull options
  56.  
  57. Ofcourse there might also be some dark sides to MegaEd, which will be
  58. discussed in the "Troubleshooting" section. For certain constraints on
  59. distribution of this Ed, refer to the "Additional infos" section.
  60.  
  61. Running MegaEd:
  62. Click on the icon or type the name. when running from a shell, an 
  63. optional path maybe specified to load straight away, like:
  64.  
  65. MEGAED DF1:SRC/
  66.  
  67. MegaEd doesn't need any diskbased librarys or devices to run. It only
  68. tries to load a file called 'S:MegaEd.Startup' when present
  69.  
  70.  
  71. -------------------------------------------------------------------------
  72.                            2. GENERAL FEATURES
  73. -------------------------------------------------------------------------
  74.  
  75. Functions described in this chapter won't need explanation for most users
  76. but will be given a short description anyhow. Functions will be treated
  77. as they can be found in the menus, although they can nearly all be reached
  78. by keyboard, and some of them by clicking gadgets (or using Arexx).
  79. Let us kick ass with the Project menu:
  80.  
  81. Load Text        Will load (using a filerequester) a _pure_ amiga textfile
  82.                  into the buffer and erase any previous text. May load
  83.                  odd-formatted texts, but texts containing binary will be
  84.                  rejected.
  85. Merge Text       Same as load, only will not erase previous text, but add
  86.                  to the end of it.
  87. Save Text        Writes text in Ascii format to disk.
  88. Save Text As     Same, but with filerequest.
  89. Clear Buffer     Enables you to empty the buffer.
  90. Print            Writes text to PRT: or other device
  91. Save and Quit    Leaves after saving correctly
  92. Quit             Guess what..
  93. About MegaEd     Shows some infos. Don't be offended by the additional infos
  94.                  MegaEd may display.
  95. Change Directory change default path without a filerequest.
  96. Set Printer      allows you to set any device (like PRT:) as device
  97.                  to print to. also asks for paperlenght etc.
  98.  
  99. IMPORTANT: If you change the diskpath, or enter directory's in the
  100. filerequester, suply subdirectory's with an extra '/', otherwise
  101. the requester takes it for a file (e.g 'dh0:s/' and not 'dh0:s').
  102.  
  103. Printing of texts is done simply by selecting Print. Changing
  104. the output destination (default = PRT:) is done with Set Printer
  105. Print will only dump the text, nothing special. If you
  106. want the text to be outputted in pages, specify the page lenght (that
  107. is, without the skipped part) with Settings/PageLenght (default = 68)
  108. and the number of lines to be skipped at the end of each page (default
  109. = 4) with Settings/PageSkip (thus obtaining default-A4-papersize of 72).
  110.  
  111. -------------------------------------------------------------------------
  112.                               3. TEXT EDITING
  113. -------------------------------------------------------------------------
  114.  
  115. Here we will discuss elementary editing functions, as found in the
  116. Edit, Search, Line and Move menus.
  117.  
  118. In general some things are to be said about Line-Editing: All standard
  119. keys are ofcourse supported (yes, backspace etc.), lines are limited to
  120. 500 characters for some reason, and scroll ahead as you edit. Difference
  121. with other editors may be that the irritating 'drop-off-the-line' as
  122. you move your cursor to end is disabled.
  123.  
  124. To mark one or more (!) blocks, hold down left-alt and select
  125. the area with your mouse. Note that you may mark any number of
  126. blocks in one go, and all editing functions will take effect
  127. on all blocks (!).
  128.  
  129. Use Clear Marks to undo you selection, Mark All to select the whole
  130. buffer as a block. Toggle Marks and Toggle mark line will clear
  131. all blocks, and select all unselected text as a block.
  132.  
  133. Copy Blocks will copy the block to another buffer, Cut Blocks does the
  134. same as Copy but removes the block from the buffer. Paste will put
  135. the block in the other buffer back into the text at the cursor position
  136. Delete just removes selected lines.
  137.  
  138. Print and Save Blocks will just do the same as Print and Save in the
  139. project menu, only they take effect on the selected blocks.
  140.  
  141. Shift Blocks Left and Right will remove or add spaces (according to
  142. Format/Settings/IndentSize) to the lines marked. very handy if you
  143. change structure in your C/Pascal type programs with new {} BEGIN/END
  144. blocks surrounding text already entered.
  145.  
  146. Find will move cursor and screen to first occurence of the sting entered.
  147. If you want that string to be replaced, make sure the replace string
  148. entered at Set Replace is not empty.
  149. Find All will simply replace all occurences of the string through the
  150. whole text without asking first.
  151.  
  152. Cut, Copy and Paste are also provided on line-basis: they operate only
  153. on one entire line (very handy as you will notice). Wrong corrections
  154. are easily Undone by pressing HELP. Centre will indeed centre the line
  155. the cursor is currently on.
  156.  
  157. Moving around the text is easy with those arrow-gadgets provided on the
  158. left of the screen (Start of Text, Page Up, Line Up, Line Down, Page
  159. Down and End of Text respectively). All these are in the Move menu too
  160. as well as some additional (Shift Left/Right/Up/Down).
  161.  
  162. last-minute-addition: a need was felt among the MegaEd users
  163. that a scroll-bar would come in handy: this feature has been preliminary
  164. implemented: pressing the left mouse button (to position the cursor),
  165. holding it, and then touching the right one once turns the
  166. text-editing gadget into one giant mega-scrollbar. try it!
  167. note: the scrolling is pretty fast, but not fast enough as MegaEd
  168. does not scroll small jumps, but refreshes the whole screen.
  169. a cygnused lookalikescroll will featured in the next major update.
  170.  
  171.  
  172. -------------------------------------------------------------------------
  173.               4. DATABASE, FORMATTING AND PRINT FACILITIES
  174. -------------------------------------------------------------------------
  175.  
  176. Printing with Wordpro Print makes a print that is correctly formatted
  177. (splits lines between words when they're too long) with possible alinea-
  178. starts, and blanks before second lines. Set Settings/AlineaSkip and
  179. Settings/2ndLineSkip to the appropriate number of spaces (note: do
  180. not enter a number, but the actual spaces!) and Settings/TextWidth
  181. to the width of the text to print (and where to cut of). then select
  182. Wordpro Print. 
  183.  
  184. The other two print methods are only usefull in combination with a
  185. database, so I'll treat that now:
  186. First, let me state how databases are handled within MegaEd. Because of
  187. MegaEd being a texted, Records are regarded as a line, and Fields are
  188. sepated by a separator sign, which could be anything from a simple
  189. comma to a complete sequence of characters. This concept thus enables
  190. you to build database of a simple kind like addresses, disk and music
  191. collections etc, and handle them like a normal database but still edit
  192. with the ease of a texteditor. As an example, say you have edited
  193. your addresslist with the following contents:
  194.  
  195. Mayor, J.; Downing street 10; London
  196. Bush, G.; White House; Washington D.C.
  197. Gorbatjov, M.; Kremlin; Moskou
  198.  
  199. ... and more of these. Then, use Settings/Separator to tell MegaEd your
  200. fields are divided by ';' (default = ,). Now you sort your long list
  201. of addresses with Format/Sort, and remove eventual leading spaces
  202. with Format/Trim (or better even, press the button...).
  203. Following Things can be done with your database:
  204.  
  205. dBase Print:
  206. Prints all in fixed format as labels: you get name, address etc. below
  207. eachother. this is usefull for labels, but also a more database-like
  208. overview. Even if you work with variable amounts of fields (say: 3/4)
  209. the amount of lines for each record will still be the same (default = 6),
  210. and not 6/7 (change this with Settings/RecordSize).
  211.  
  212. Columns Print:
  213. This is the nicest of the print functions: it prints your database into
  214. straight columns, without the separator. Just specify the amount of 
  215. columns you would like to have with Settings/Nr. of Fields (default = 3),
  216. and the width of each column with Settings/Fieldwidth (default = 20).
  217. And now here's the big trick: Entering nothing (that is: empty string)
  218. at Settings/FieldWidth will tell MegaEd to calculate the best possible
  219. width for each column automaticly. In our example, this would yield
  220. the following output:
  221.  
  222. Mayor, J.     Downing street 10 London
  223. Bush, G.      White House       Washington D.C.
  224. Gorbatiov, M. Kremlin           Moskou
  225.  
  226. Switch:
  227. Suppose you would like to sort on field #3, you would use
  228. Settings/SwitchOrder to set how you would like to reorder your fields
  229. (default = 123), so in this case you would use 312 (first, take field #3,
  230. then #1, then #2), and select Format/Switch. note: switching takes
  231. some processing-time, no large texts should be treated this way.
  232.  
  233. DelField:
  234. This is usefull for making lists with one field crossed-out. Just enter
  235. the the number of the field to be deleted at Settings/Fieldno., and
  236. select Delfield.
  237.  
  238. Build Indention:
  239. Rebuilt the indentstructure of your program, very handy if you often
  240. change it. type something like:
  241.  
  242. main()         will become:   main()
  243. {                             {
  244. int a,b;                        int a,b;
  245. if a==1                         if a==1
  246. {                               {
  247. b=2;                              b=2;
  248. }                               }
  249. }                             }
  250.  
  251. provided you defined {} as auto indent keywords. Automatic indent like
  252. this while typing can be done by toggling Settings/AutoIndent on (= default).
  253.  
  254. Make Indexreference:
  255. this is a complex feature. it allows you, if for example you
  256. have a video database (original eh?) with a set of #'s behind each
  257. entry specifying which tapes they're on:
  258.  
  259. mickey mouse, 3,56,14
  260. donald duck, 8,14,34,37
  261. rambo, 2,15,31,44,62
  262.  
  263. to have an overview generated automatically with each tape stating what's
  264. on it: i.e.:
  265.  
  266. 14        mickey mouse
  267.         donald duck
  268. 15        rambo XIV
  269. 16        goofy's adventures
  270.         minnie mouse
  271.         documentary: the sexlife of snales
  272. 17        terminator VII
  273.  
  274. MegaEd will ask for the start and end entry, in this example this would
  275. be 14 and 17. if your videobase ranges from 1 to 63, you may enter those.
  276. Experiment with this function if you think you have a use for it. note
  277. that it this is a slow function, as it needs to scan the whole buffer
  278. over and over again.
  279.  
  280.  
  281. -------------------------------------------------------------------------
  282.                         5. THE MEGAED MACRO LANGUAGE
  283. -------------------------------------------------------------------------
  284.  
  285. MegaEd has it's own macro language which serve five purposes:
  286. - make MegaEd managable from Arexx
  287. - enables you to write macro's
  288. - makes compilation from the ed and similar features possible
  289. - enable you to set defaults and do things at MegaEd startup
  290. - lets you control MegaEd by a shell/direct modus
  291.  
  292. They can be invoked in four ways:
  293. - by adding them to the S:MegaEd.Startup text file (just write a text
  294.   file with a command on every line, put it in s:, and those will
  295.   be executed every time you run MegaEd).
  296. - by issueing them in an Arexx-program to the MEGAED host (see Chapt. 6).
  297. - By Writing a macro-program for a function-key (Special/Make Program),
  298.   and subsequently pressing that key whenever you like.
  299. - by typing them from the MML (MegaEd macro language) command shell.
  300.  
  301. Now Follows an overview of commands (organised to usefullness):
  302. Usefull for Macro's (and sometimes Arexx):
  303.  
  304. SAVE <filespec>          Saves buffer to disk
  305. EXE <filespec+arg>       Executes Dos-command (needs c:run)
  306. LOAD <filespec>          Loads buffer with file
  307. BACK                     Puts editor screen back
  308. FRONT                    Puts .. (i'm not gonna explain this)
  309. WRITE <message>          Prints something on the status-line (no quotes)
  310.  
  311. Usefull for Arexx (and often macro's):
  312.  
  313. TOP                      Jumps to top of buffer
  314. BOTTOM                   Jumps (ahem.. yes.. find out yourself)
  315. LINE <nr>                Jumps to line specified
  316. MAXLINE                  Returns number of lines (Arexx only)
  317. CURSOR <pos>             Puts cursor on position
  318. MAXCURSOR                Return lenght of current line (Arexx only)
  319. DELETE                   Deletes current line
  320. INSERT <string>          Inserts string at current line
  321. TRIM                     Remove first spaces in buffer
  322. SORT                     Sort buffer
  323. SETREPLACE <string>      Sets replace string
  324. FIND <string>            Moves cursor to first occurence of string
  325. DELCHAR                  Deletes character at current position and
  326.                          returns it's ascii value (Arexx only)
  327. INSCHARS <string>        Inserts string at cursor (specifying an '#' with
  328.                          a value, will insert an ascii (e.g. '#65' = 'A').
  329. NOREFRESH                Disables refresh of screen (Arexx only)
  330. REFRESH                  Enables screenrefresh and refreshes screen
  331. RET                      Puts returnvalue of previous command in 'rc'
  332.  
  333. Usefull for MegaEd Startup:
  334.  
  335. PATH <diskpath>          Sets diskpath
  336. PRINTER <device>         Sets device to print to (PRT:, PAR: etc.)
  337. PAGESKIP <amount>        Sets Pageskip
  338. PAGELEN <size>           Sets PageLenght (yawn..)
  339. INDENT ON/OFF            Choose if you want AutoIndent to be on/off
  340.                          (as default)
  341. INDENTSTART <string>     Enter keyword you want to jump in at
  342. INDENTEND <string>       As well as for the end of a block
  343. SETIDENT <amount>        Amount of spaces you want to jump in (2/4/8 etc.)
  344. DEF <funnr> <commands>   Define a macro (see example)
  345. TITLE                    Toggles titlebar on/off (default = off).
  346.  
  347.  
  348. Future versions of MegaEd will contain all editor commands as
  349. Arexx-commands too.
  350.  
  351. An Example of a S:MegaEd.Startup file:
  352.  
  353. DEF 1 BACK; SAVE ram:x.s; EXE a68k ram:x.s
  354. DEF 2 EXE blink ram:x.o
  355. DEF 3 EXE ram:x; FRONT
  356. PATH Dh0:src/
  357. PAGELENGHT 68
  358. PAGESKIP 4
  359. WRITE Goodmorning
  360. INDENT ON
  361. INDENTSTART BEGIN { do if
  362. INDENTEND END } end
  363.  
  364. Explanation:
  365. First we define three function keys (F1-F3) with the following: (F1) editor
  366. to back, write dummy file to ram and assemble it. Then if al went ok (F2)
  367. to link the file from the ed, and (F3) to run it (could be all in one
  368. macro too!). Note that, in macro's, commands are separated with a
  369. semicolon.
  370. Then, define our default load/save path to dh0:src, set some printer
  371. settings, and output something nice. Enable the AutoIndent and Auto
  372. Keyword Indent features, and define some places to build indents
  373. for respectively Pascal, C and Arexx.
  374.  
  375.  
  376. ------------------------------------------------------------------------
  377.                                 6. AREXX
  378. ------------------------------------------------------------------------
  379.  
  380. MegaEd has an Arexx-port, which is a public port that can be reached
  381. from Arexx-programs under the name MEGAED, as in:
  382.  
  383. address MEGAED
  384.  
  385. From within an Arexx-program, it's then possible to issue all
  386. MegaEd MacroLanguage commands as discussed in chapter 5 to the editor.
  387. Note that to use MegaEd with Arexx, either you own a machine with
  388. Kick 2.x, or you have to buy the Arexx-software seperately.
  389.  
  390. To issue short commands to the ed from, for example a shell, use
  391. the Arexx dos-command 'rx' as in
  392.  
  393. rx "address MEGAED; TOP; WRITE Arexx-test"
  394.  
  395. this command searches for a Arexx-port named MEGAED, then issues
  396. those two commands to the ed.
  397.  
  398. Better even, write a complete program in "a" texted, (refer to your
  399. Arexx-manual for details) and then let Arexx run the whole program.
  400. for example, write a program like this:
  401.  
  402. /* Send MegaEd-host commands from macro program */
  403.  
  404. address MEGAED
  405.  
  406. TOP
  407. do i=1 to 10
  408.   INSERT 'I now insert line ' i ' into the buffer'
  409. end
  410. WRITE 'all done'
  411.  
  412.  
  413. Both the Arexx language and the MegaEd macro language are not case
  414. sensitive, but for the sake of the distinction:
  415. Arexx-commands are written in lowercase, those will be interpreted
  416. by the resident process, uppercase commands are directly forwarded
  417. to the host (MegaEd). Note that Arexx-expressions as 'i' in the
  418. INSERT statement will first be evaluated by Arexx before being send. 
  419. Now save this program to your REXX: directory as test.rexx and run
  420. it from the shell with:
  421.  
  422. rx test
  423.  
  424. All MegaEd-commands can be runned in programs just like that, but only
  425. three of them can give returnvalues back to the macroprogram, in the
  426. standard Arexx-variable 'rc', those are MAXLINE, MAXCURSOR and DELCHAR.
  427. The command 'RET' fills rc with a returnvalue.
  428. When any other command returns anything, this is a sign something
  429. went wrong. The following sample Arexx-program isn't very usefull,
  430. however, it demonstrates clearly how to use returnvalues, and how
  431. to gain access to every byte in the MegaEd buffer from within a 
  432. macro program:
  433.  
  434.  
  435. /* This Arexx program will, as test, substitute all uppercase
  436.    letters to lowercase and lowercase to Uppercase                             */
  437.    
  438. address MEGAED
  439. options failat 10000      /* we don't want to bothered by error messages */
  440.  
  441. MAXLINE; RET; maxl=rc     /* get the size of the buffer in 'maxl'        */
  442.  
  443. /* NOREFRESH */           /* (add this command to speed up execution)    */
  444.  
  445. do i=1 to maxl
  446.   LINE i
  447.   MAXCURSOR; RET; maxc=rc /* use all chars of this line                  */
  448.   do j=1 to maxc
  449.     CURSOR j
  450.     DELCHAR; RET; ch=rc
  451.     if (ch>96)&(ch<123) then ch=ch-32
  452.     else if (ch>64)&(ch<91) then ch=ch+32
  453.     INSCHARS '#' ch       /* insert with asciivalue                      */
  454.   end j
  455. end i
  456. WRITE Substitution done.
  457.  
  458. /* REFRESH */
  459.  
  460.  
  461.  
  462. No function has been implemented to run Arexx programs direct from
  463. the editor, but can be done anyhow by adding the following line
  464. to your S:MegaEd.Startup:
  465.  
  466. DEF 10 BACK; SAVE ram:x.rexx; EXE rx ram:x; FRONT
  467.  
  468. Pressing F10 will then execute the Arexx-program current in buffer.
  469.  
  470.  
  471. ------------------------------------------------------------------------
  472.                            7. SPECIAL FEATURES
  473. ------------------------------------------------------------------------
  474.  
  475. Here we discuss functions in the 'Special' menu.
  476.  
  477. Make Program:
  478. Enables you to write a MegaEd macroprogram directly in the editor: the
  479. program can consist of multiple commands, being executed when the
  480. appropriate function key is pressed. Arexx command are not supported in
  481. macro's. For example, you would want to write a macro, that deletes
  482. the third character on the current line (let's say because you're editing
  483. a text that's malformatted that way): Select Special/Make Program,
  484. then, press for example F1, and enter:
  485.  
  486. CURSOR 3; DELCHAR
  487.  
  488. Now pressing F1 will obtain the desired result.
  489.  
  490. Run Startup:
  491. This will re-execute the file S:MegaEd.Startup, maybe because you just
  492. edited that file, and don't want to leave the program to use the new
  493. preferences, or you just want to undo the changes you made to the Settings.
  494. For an example of an startup file see chapter 5.
  495.  
  496. Memory:
  497. Shows available CHIP, FAST and Editor memory.
  498.  
  499. Toggle Title:
  500. Replaces the MegaEd logo with a normal title and vice versa, just incase
  501. you want to pull the screen up and down often, or just don't like the logo
  502. and the custom 'back' gadget.
  503.  
  504. Program Check:
  505. Checks for the bracket and quote structure of your sourcecode and displays
  506. the amount of brackets found for each type {}[]()'"
  507.  
  508. Statistical infos:
  509. shows amount of linefeeds, normal ascii chars etc. in your text
  510.  
  511. Open MML console:
  512. will open a console on the workbench, where all output of Arexx etc.
  513. is copied for a better overview
  514.  
  515. Read commands:
  516. shows a prompt in the console, enabling you to type MML command directly.
  517. for example, type:
  518.  
  519. > INSERT hi folks!
  520.  
  521. when returning to the ed, you will notice the text was inserted at
  522. the cursor.
  523.  
  524. Record Keymacro:
  525. will record all key and menu/mouse events to a seperate buffer until
  526. Record Keymacro is reselected
  527.  
  528. Play keymacro:
  529. processes all key/mouse/menu events recorded with Record Keymacro just
  530. as if they were entered by you. This allows for flexible correction
  531. of texts and execution repetive tasks.
  532.  
  533. Toggle linedisplay:
  534. have linenumbers displayed.
  535.  
  536.  
  537. ------------------------------------------------------------------------
  538.                            8. TROUBLE SHOOTING
  539. ------------------------------------------------------------------------
  540.  
  541. While on the whole MegaEd is a reliable and powerfull program, some bad
  542. points about it are also known, and it's best you know about them.
  543.  
  544. First, MegaEd was programmed with a hardcoded limit on the editorbuffer
  545. size (that is: the buffersize can be changed only before compilation),
  546. which is currently some 75K. Problems threrefore may occur when loading
  547. or editing texts that come close that limit. It's recommended NOT to use
  548. MegaEd for sizy texts (>70K). The editor may, as you come near that limit
  549. warn you with warnings of the type 'Could not load/ Editor buffer full/
  550. You'd better save this text'. From that point on it's not wise to
  551. continue with that text. Save it!
  552.  
  553. Second, you may sometimes be confronted with an error message of the type:
  554. 'somehow ... etc'. This is the case when a internal error occurred, but
  555. the editor could stop itself from crashing. Sometimes when receiving this
  556. error it's nothing severe and you could work on for hours, but it also
  557. could be your last chance of saving before the program realy crashes.
  558.  
  559. However, above bad points seldom occur, and mostly don't appear to be
  560. a problem, but it's better to count with them. When you, MegaEd, or
  561. another program causes a guru, MegaEd will display the type of guru,
  562. the number, and allow you to save the current buffer if you wish to
  563. do so. Then, if it wasn't a heavy guru, you may work on.
  564.  
  565. note: MegaEd will not work properly if you are low on memory,
  566. it eats approx. 300K of your freemem (of witch some 70K chip,
  567. depending on if you run interlace, pal/ntsc etc.).
  568.  
  569.  
  570. ------------------------------------------------------------------------
  571.                           9. ADDITIONAL INFO'S
  572. ------------------------------------------------------------------------
  573.  
  574. MegaEd was developed over the course of more than 1 year, and did circulate
  575. as demo versions of MegaEd 1.0, 1.2 and 1.3. MegaEd was written in a
  576. cooperation between Gfa-basic and Assembly, and it's now released in a
  577. full 1.5i version as Public Domain, probably on Fish. Source is not
  578. in the distribution, because it's undocumented, and contains inline
  579. assembly routines just about everywhere. If, however, you can convince
  580. me that it would be of good use to you, i'd be happy to think about it. *:)
  581.  
  582. Special thanx go to: Raymond Hoving for suggestions, beta-testing
  583. and moral support.
  584.  
  585. Speziel für die deutche leute: schade, aber es gibt keine deutche
  586. anleitung, und sicher keine deutche benutzerfürung. Aber bitte trösten
  587. sie sich met dem gedanken, auch die leute die english als muttersprache
  588. haben, haben sicherlich schwierigkeiten das program zu verstehen.
  589.  
  590. Needless to say, but: MegaEd may be copied and used freely as
  591. long as the MegaEd.doc is with it, provided no modifications are made
  592. to either the doc or the executable. For spreading on (pd) disk series
  593. other than fish the usual PD-restictions apply: the package is distributed
  594. as a whole, no profitable charges for copying etc. I will personally
  595. RemHead() and AbortIO() those 'Pd-Distributors' that sell this program
  596. for more than a copy-fee.
  597.  
  598. donations are welcome but certainly not obligatory.
  599. suggestions, bug reports (only if you have to ...), the usual stuff:
  600.  
  601.          Wouter van Oortmerssen ($#%!)
  602.          Levendaal 87
  603.          2311 JG  Leiden
  604.          HOLLAND
  605.  
  606. Or even better:
  607.  
  608.          Wouter@alf.let.uva.nl
  609.  
  610.